/**
 *
 * @authors Marte (iqianduan@126.com)
 * @date    2016-12-29 09:16:08
 * @version $Id$
 */
var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var reload = browserSync.reload;
// var uglify = require('gulp-uglify');
// var concat = require('gulp-concat');
var sass = require('gulp-sass');
//默认任务
gulp.task('default',function(){
    console.log('hello gulp');
    });
//创建静态服务，浏览器同步
gulp.task('server',function(){
    browserSync.init({
        server:{
            baseDir:'./src',
            index:'index.html'
            },
            open:'external',
            port:9080
        });
    gulp.watch('./src/*.html').on('change',reload);
    gulp.watch('./src/css/*.css').on('change',reload);
    gulp.watch('./src/sass/index.scss').on('change',function(event){
        gulp.src('./src/sass/index.scss')
            .pipe(sass())//.pipe(sass({outputStyle: 'compressed'}))可以有参数以什么样的格式输出
            .pipe(gulp.dest('./src/css'));
    });
});
//监听文件修改任务
// gulp.task('watchfile',function(){
//     var watcher = gulp.watch('./src/css/*.css');
//     watcher.on('change',function(event){
//         console.log('css'+event.path+'was'+event.type+',任务完成。');
//     });
// });
//复制单个文件
// gulp.task('copy',function(){
//     gulp.src('./src/index.html')
//     .pipe(gulp.dest('./dist'));
// });
//复制多个文件
// gulp.task('copyfiles',function(){
//     gulp.src('./src/*.html')//用通配符*.html表示所有.html格式的文件
//     .pipe(gulp.dest('./dist'));
// });
//复制压缩到js文件
// gulp.task('uglifyjs',function(){
//     gulp.src('./src/js/*.js')
//     .pipe(uglify())
//     .pipe(gulp.dest('./dist/js'));
// });
//合并文件
// gulp.task('concatjs',function(){
//     gulp.src('./src/js/*.js')
//     .pipe(concat('index.min.js'))
//     .pipe(gulp.dest('./dist/js'));
// });
//压缩、并合并js文件
// gulp.task('minjs',function(){
//     gulp.src('./src/js/*.js')//gulp.src(['a.js','b.js'])
//     .pipe(uglify()).pipe(concat('index.min.js'))
//     .pipe(gulp.dest('./dist/js'));
// });
//sass 跑一下任务后在sass中输入内容相应的css文件实时更新
gulp.task('watchsass',function(){
    var watcher = gulp.watch('./src/sass/index.scss');
    watcher.on('change',function(event){
        gulp.src('./src/sass/index.scss')
            .pipe(sass())//.pipe(sass({outputStyle: 'compressed'}))可以有参数以什么样的格式输出
            .pipe(gulp.dest('./src/css'));
    });
});
//sass 跑一下任务更新
// gulp.task('watchsass',function(){
//     return    gulp.src('./src/scss/*.scss')
//             .pipe(sass())
//             .pipe(gulp.dest('./dist/css'));
// });